import * as $apis from '@/common/js/request/index.js'
import $mUtils from '@/common/js/utils.js'
const wx = require('@/common/js/plug/jswxskd.js');

class WechatConfig {
	constructor() {
		this.isRegisterForIOS = false;
		wx.error(error => {
			// console.log("当前是否是Android下的微信浏览器: ", $mUtils.isAndroidWebview());
			// console.log("location: ", location);
			console.log('微信配置错误', error);
		});
	}

	config() {
		if (this.isRegisterForIOS) {
			return;
		}

		// 执行微信sdk注册
		let configData = {};
		let url = location.href.split('#')[0];
		// encodeURIComponent(url)
		// toc.nanyuecloud.com/''
		$apis.getWechatShare({
			url: 'https://toc.nanyuecloud.com'
		}).then(res => {
			configData = res;
			console.log('configData', configData);
			// configData.debug = true;
			configData['jsApiList'] = [
				'onMenuShareTimeline',
				'onMenuShareAppMessage',
				'onMenuShareQQ',
				'onMenuShareQZone',
				'onMenuShareWeibo',
				'hideOptionMenu',
				'updateAppMessageShareData'
			]
			console.log('微信SDK配置信息', configData);
			setTimeout(_ => {
				wx.config(configData);
			}, 500);
			// if ($mUtils.isWeiXin()) {
			// 	setTimeout(_ => {
			// 		wx.config(configData);
			// 	}, 500);
			// 	// if ($mUtils.isWeiXin()) {
			// 	// 	// Android延迟注册, 防止注册成功还是无法调起微信接口的情况
			// 	// 	setTimeout(_ => {
			// 	// 		wx.config(configData);
			// 	// 	}, 500);
			// 	// } else {
			// 	// 	setTimeout(_ => {
			// 	// 		wx.config(configData);
			// 	// 	}, 500);
			// 	// 	this.isRegisterForIOS = true;
			// 	// }
			// }
		})
	}

	// 分享到微信好友
	onMenuShareAppMessage(shareData) {
		wx.ready(_ => {
			console.log('/// 自定义“分享给朋友”及“分享到QQ”按钮的分享内容（2.1.0）', shareData);
			let {
				title,
				desc,
				link,
				imgUrl
			} = shareData;
			setTimeout(_ => { // 延迟调用api,避免比config早注册
				wx.onMenuShareAppMessage && wx.onMenuShareAppMessage({
					title, // 分享标题
					desc, // 分享描述
					link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl, // 分享图标
					success: (res) => {
						// 设置成功
						console.log('自定义分享设置成功');
						console.log("自定义分享设置成功res",res);
						// $mUtils.tip("~分享成功~")
					}
				});
			}, 200);

		});
	}
}

export default new WechatConfig();
